package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.pojo.ModulePermissionWithNamePojo;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 角色编辑保存接口
 * @author kaka
 * @time 2018-9-12 20:22
 */
@Getter
@Setter
@ToString
public class RoleSaveDTO extends BaseDTO {

    private static final long serialVersionUID = 3838482864630625211L;

    /**
     * 需要编辑的角色id
     */
    @NotNull(message = "{dto.msg.roleSave.roleId.NotNull}")
    private Integer roleId;

    /**
     * 应用id
     */
    @NotNull(message = "{dto.msg.roleSave.appId.NotNull}")
    private Long appId;

    /**
     * 应用类型，1为saas应用，2为自建应用
     */
    @NotNull(message = "{dto.msg.roleSave.saasMark.NotNull}")
    @Range(min = 1, max = 2, message = "{dto.msg.roleSave.saasMark.Range}")
    private Integer saasMark;

    /**
     * 模块权限列表
     */
    private List<ModulePermissionWithNamePojo> modules;
}
